import axios from '@/utils/axios'

const roleListApi = '/sp_admin/role/list' // 角色列表
const addRoleApi = '/sp_admin/role/add' // 新增角色
const updateRoleApi = '/sp_admin/role/update' // 更新角色
const delRoleApi = '/sp_admin/role/delete' // 删除角色
const rolePermsApi = '/sp_admin/role/getRolePerms' // 获取权限
const updateRolePermsApi = '/sp_admin/role/updateRolePerms' // 更新权限

/**
 * @desc 角色列表
 */
export const roleList = () => {
  return axios.get(roleListApi)
}

/**
 * @desc 新增角色
 */
export const addRole = ({ data }) => {
  return axios.post(addRoleApi, data)
}

/**
 * @desc 更新角色
 */
export const updateRole = ({ data }) => {
  return axios.post(updateRoleApi, data)
}

/**
 * @desc 删除角色
 */
export const delRole = ({ params }) => {
  return axios({
    url: delRoleApi,
    method: 'post',
    params: params
  })
}

/**
 * @desc 获取权限
 */
export const rolePerms = ({ params }) => {
  return axios({
    url: rolePermsApi,
    method: 'get',
    params: params
  })
}

/**
 * @desc 更新权限
 */
export const updateRolePerms = ({ data }) => {
  return axios.post(updateRolePermsApi, data)
}

